﻿namespace Digitalmes.Core.Domain.SeedWork;

/// <summary>
/// 表示对象是带有 Id 的实体对象。
/// </summary>
public abstract class EntityBase : IEntityBase
{
    /// <summary>
    /// Id
    /// </summary>
    [SugarColumn(IsPrimaryKey = true, IsIdentity = false)]
    public long Id { get; set; }

    /// <summary>
    /// 实体是否为临时创建的。
    /// </summary>
    /// <returns></returns>
    public bool IsTransient()
    {
        return Id == default;
    }
}
